#!/usr/bin/python
# -*- coding: UTF-8 -*-
'''
集合 set
集合的特点：
1、确定性：集合中的元素时不可变数据类型
2、互异性：集合中的元素不能重复
3、无序性：集合中的元素是无序的，不支持使用索引，只能遍历
'''

# s1 = set()
# print(s1) # 空的集合
#
# s2 = {} # 定义空的集合，只能使用 set()
# print(s2) # 字典类型

# s3 = {1, 2, 3} # 可以使用大括号定义有内容的集合，不需要带set()
# print(s3)
# print(type(s3))

# s4 = {1, 'abc', False, (1, 2)}
# print(s4)
#
# # 集合推导式
# s5 = { i for i in s4}
# print(s5)
#
# s5.add(1) # 向集合中添加元素，如果重复，则不添加
# s5.pop() # 随机删除一个元素

s6 = {1, 2, 3, 4}
s7 = {3, 4, 5, 6}
s6.intersection(s7)  # 交集
s6.union(s7)  # 并集
s8 = s6 | s7  # 并集
s6.difference(s7)  # 差集
s9 = s6 - s7  # 差集
s6.symmetric_difference(s7)  # 对称差集
s10 = s6 ^ s7  # 对称差集
